package org.example.springioc.Controller;

import org.example.springioc.Service.UserService;
import org.example.springioc.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Controller;

/**
 * 使用 Spring-DI 将对象存储到 Spring 中
 */


@Controller
//这里必须要添加注解, 不添加注解的类 Spring 默认不扫描, 就无法在启动类中使用
public class UserController {

    //属性注入
    //@Autowired
    private UserService userService;

    //这里同时注入两个对象的时候, 在运行的时候就会出现问题, 需要添加新的注解
    @Qualifier("user1")
    @Autowired
    private User user;

    public void hello(){
        System.out.println("hello, userController");
        userService.hello();
    }
}
